package com.transpot.entry.driver;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.transpot.entry.car.Car;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.time.LocalDateTime;
import java.util.Date;
import java.util.List;

/**
 * 返回给前端司机信息以及相关联的车辆信息类
 */
@Data
public class DriverVO {
    /**
     * 司机表主键
     */
    private Integer id;
    /**
     * 司机姓名
     */
    private String name;
    /**
     * 性别， 0为男， 1为女
     */
    private Integer sex;
    /**
     * 年龄
     */
    private Integer age;
    /**
     * 电子邮箱
     */
    private String email;
    /**
     * 身份证号码
     */
    private String idNumber;
    /**
     * 初次领驾照日期
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")                    // 表示返回时间类型
    @JsonFormat(pattern="yyyy-MM-dd", timezone = "GMT+8")      // 表示接收时间类型
    private Date firstTime;
    /**
     * 驾照到期时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")                    // 表示返回时间类型
    @JsonFormat(pattern="yyyy-MM-dd", timezone = "GMT+8")      // 表示接收时间类型
    private Date exp;
    /**
     * 驾照状态,0正常，1即将到期，2已经到期
     */
    private int status;
    /**
     * 联系方式
     */
    private String phone;
    /**
     * 证件类型
     */
    private String type;
    /**
     * 驾龄是否三年
     */
    private String isSatisfy;
    /**
     * 身份证正面照片
     */
    private String imgUrl1;
    /**
     * 司机免冠照片
     */
    private String imgUrl2;
    /**
     * 驾驶证主页照片
     */
    private String imgUrl3;
    /**
     * 行驶证主页照片
     */
    private String imgUrl4;
    /**
     * 交强险照片
     */
    private String imgUrl5;
    /**
     * 车辆列表信息
     */
    private List<Car> carList;
}
